

<!DOCTYPE html>
<!--[if IE 8]><html class="no-js lt-ie9" lang="en" > <![endif]-->
<!--[if gt IE 8]><!--> <html class="no-js" lang="en" > <!--<![endif]-->
<head>
  <meta charset="utf-8">
  
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  
  <title>3.1.3.6. SSPquad Element &mdash; OpenSees Documentation  documentation</title>
  

  
  
  
  

  
  <script type="text/javascript" src="../../../../_static/js/modernizr.min.js"></script>
  
    
      <script type="text/javascript" id="documentation_options" data-url_root="../../../../" src="../../../../_static/documentation_options.js"></script>
        <script type="text/javascript" src="../../../../_static/jquery.js"></script>
        <script type="text/javascript" src="../../../../_static/underscore.js"></script>
        <script type="text/javascript" src="../../../../_static/doctools.js"></script>
        <script type="text/javascript" src="../../../../_static/language_data.js"></script>
        <script async="async" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/latest.js?config=TeX-AMS-MML_HTMLorMML"></script>
    
    <script type="text/javascript" src="../../../../_static/js/theme.js"></script>

    

  
  <link rel="stylesheet" href="../../../../_static/css/theme.css" type="text/css" />
  <link rel="stylesheet" href="../../../../_static/pygments.css" type="text/css" />
  <link rel="stylesheet" href="../../../../_static/css/custom.css" type="text/css" />
    <link rel="index" title="Index" href="../../../../genindex.html" />
    <link rel="search" title="Search" href="../../../../search.html" />
    <link rel="next" title="3.1.3.7. stdBrick Element" href="stdBrick.html" />
    <link rel="prev" title="3.1.3.5. Quadrilateral Element" href="Quad.html" /> 
</head>

<body class="wy-body-for-nav">

   
  <div class="wy-grid-for-nav">
    
    <nav data-toggle="wy-nav-shift" class="wy-nav-side">
      <div class="wy-side-scroll">
        <div class="wy-side-nav-search" >
          

          
            <a href="../../../../index.html">
          

          
            
            <img src="../../../../_static/OpenSeesLogo.png" class="logo" alt="Logo"/>
          
          </a>

          
            
            
          

          
<div role="search">
  <form id="rtd-search-form" class="wy-form" action="../../../../search.html" method="get">
    <input type="text" name="q" placeholder="Search docs" />
    <input type="hidden" name="check_keywords" value="yes" />
    <input type="hidden" name="area" value="default" />
  </form>
</div>

          
        </div>

        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
          
            
            
              
            
            
              <p class="caption"><span class="caption-text">Applications for Users</span></p>
<ul class="current">
<li class="toctree-l1"><a class="reference internal" href="../../../interpreters.html">1. OpenSees Interpreters</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../install.html">2. Installation</a></li>
<li class="toctree-l1 current"><a class="reference internal" href="../../../userManual.html">3. Command Manual</a><ul class="current">
<li class="toctree-l2 current"><a class="reference internal" href="../../modelCommands.html">3.1. Modelling Commands</a><ul class="current">
<li class="toctree-l3"><a class="reference internal" href="../model.html">3.1.1. Model Command</a></li>
<li class="toctree-l3"><a class="reference internal" href="../node.html">3.1.2. Node Command</a></li>
<li class="toctree-l3 current"><a class="reference internal" href="../element.html">3.1.3. Element Command</a><ul class="current">
<li class="toctree-l4"><a class="reference internal" href="zeroLength.html">3.1.3.1. ZeroLength Element</a></li>
<li class="toctree-l4"><a class="reference internal" href="zeroLengthSection.html">3.1.3.2. ZeroLength Section Element</a></li>
<li class="toctree-l4"><a class="reference internal" href="zeroLengthND.html">3.1.3.3. ZeroLengthND Element</a></li>
<li class="toctree-l4"><a class="reference internal" href="elasticBeamColumn.html">3.1.3.4. Elastic Beam Column Element</a></li>
<li class="toctree-l4"><a class="reference internal" href="Quad.html">3.1.3.5. Quadrilateral Element</a></li>
<li class="toctree-l4 current"><a class="current reference internal" href="#">3.1.3.6. SSPquad Element</a></li>
<li class="toctree-l4"><a class="reference internal" href="stdBrick.html">3.1.3.7. stdBrick Element</a></li>
<li class="toctree-l4"><a class="reference internal" href="bbarBrick.html">3.1.3.8. bbarBrick Element</a></li>
<li class="toctree-l4"><a class="reference internal" href="SSPbrick.html">3.1.3.9. SSPbrick Element</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="../spConstraints.html">3.1.4. SP_Constraint Commands</a></li>
<li class="toctree-l3"><a class="reference internal" href="../mpConstraints.html">3.1.5. MP_Constraint Commands</a></li>
<li class="toctree-l3"><a class="reference internal" href="../timeSeries.html">3.1.6. Time Series Command</a></li>
<li class="toctree-l3"><a class="reference internal" href="../pattern.html">3.1.7. Pattern Command</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../../analysisCommands.html">3.2. Analysis Commands</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../outputCommands.html">3.3. Output Commands</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../materialCommands.html">3.4. Material Commands</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../miscCommands.html">3.5. Misc. Commands</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../../../userExamples.html">4. Examples</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../messageBoard.html">5. Questions, Bugs &amp; Feauture Requests</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../developer/license.html">6. Copyright and License</a></li>
</ul>
<p class="caption"><span class="caption-text">Framework for Developer</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../../../../developer/sourceCode.html">1. Source Code</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../developer/build.html">2. Building Application</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../developer/references.html">3. References</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../developer/extend.html">4. Extending Application</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../developer/contribute.html">5. Contributing Code</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../developer/issues.html">6. Issues</a></li>
</ul>

            
          
        </div>
      </div>
    </nav>

    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">

      
      <nav class="wy-nav-top" aria-label="top navigation">
        
          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
          <a href="../../../../index.html">OpenSees Documentation</a>
        
      </nav>


      <div class="wy-nav-content">
        
        <div class="rst-content">
        
          















<div role="navigation" aria-label="breadcrumbs navigation">

  <ul class="wy-breadcrumbs">
    
      <li><a href="../../../../index.html">Docs</a> &raquo;</li>
        
          <li><a href="../../../userManual.html"><span class="section-number">3. </span>Command Manual</a> &raquo;</li>
        
          <li><a href="../../modelCommands.html"><span class="section-number">3.1. </span>Modelling Commands</a> &raquo;</li>
        
          <li><a href="../element.html"><span class="section-number">3.1.3. </span>Element Command</a> &raquo;</li>
        
      <li><span class="section-number">3.1.3.6. </span>SSPquad Element</li>
    
    
      <li class="wy-breadcrumbs-aside">
        
            
            <a href="../../../../_sources/user/manual/model/elements/SSPquad.rst.txt" rel="nofollow"> View page source</a>
          
        
      </li>
    
  </ul>

  
  <hr/>
</div>
          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
           <div itemprop="articleBody">
            
  <div class="section" id="sspquad-element">
<span id="sspquad"></span><h1><span class="section-number">3.1.3.6. </span>SSPquad Element<a class="headerlink" href="#sspquad-element" title="Permalink to this headline">¶</a></h1>
<p>This command is used to construct a SSPquad element object. The SSPquad element is a four-node quadrilateral element using physically stabilized single-point integration (SSP –&gt; Stabilized Single Point). The stabilization incorporates an assumed strain field in which the volumetric dilation and the shear strain associated with the the hourglass modes are zero, resulting in an element which is free from volumetric and shear locking. The elimination of shear locking results in greater coarse mesh accuracy in bending dominated problems, and the elimination of volumetric locking improves accuracy in nearly-incompressible problems. Analysis times are generally faster than corresponding full integration elements. The formulation for this element is identical to the solid phase portion of the SSPquadUP element as described by <a class="reference internal" href="#mcgannetal2012" id="id1"><span>[McGannEtAl2012]</span></a>.</p>
<dl class="function">
<dt>
<code class="sig-name descname">element SSPquad $eleTag $iNode $jNode $kNode $lNode $matTag $type $thick &lt;$b1 $b2&gt;</code></dt>
<dd></dd></dl>

<table class="colwidths-given docutils align-default">
<colgroup>
<col style="width: 17%" />
<col style="width: 17%" />
<col style="width: 67%" />
</colgroup>
<thead>
<tr class="row-odd"><th class="head"><p>Argument</p></th>
<th class="head"><p>Type</p></th>
<th class="head"><p>Description</p></th>
</tr>
</thead>
<tbody>
<tr class="row-even"><td><p>$eleTag      unique integer tag identifying element object</p></td>
<td></td>
<td></td>
</tr>
<tr class="row-odd"><td><p>$iNode $jNode $kNode $lNode</p></td>
<td><p>4 <em>integer</em></p></td>
<td><p>the four nodes defining the element input in counterclockwise order (-ndm 2 -ndf 2)</p></td>
</tr>
<tr class="row-even"><td><p>$thick</p></td>
<td><p><em>float</em></p></td>
<td><p>thickness of the element in out-of-plane direction</p></td>
</tr>
<tr class="row-odd"><td><p>$type</p></td>
<td><p><em>float</em></p></td>
<td><p>string to relay material behavior to the element (either “PlaneStrain” or “PlaneStress”)</p></td>
</tr>
<tr class="row-even"><td><p>$matTag</p></td>
<td><p><em>integer</em></p></td>
<td><p>unique integer tag associated with previously-defined nDMaterial object</p></td>
</tr>
<tr class="row-odd"><td><p>$b1 $b2</p></td>
<td><p><em>float</em></p></td>
<td><p>constant body forces in global x- and y-directions respectively (optional: default = 0.0)</p></td>
</tr>
</tbody>
</table>
<div class="align-center figure" id="id2">
<img alt="../../../../_images/quad.png" src="../../../../_images/quad.png" />
<p class="caption"><span class="caption-number">Fig. 3.1.3.2 </span><span class="caption-text">SSPquad Element Node Numbering</span><a class="headerlink" href="#id2" title="Permalink to this image">¶</a></p>
</div>
<div class="admonition note">
<p class="admonition-title">Note</p>
<p>Valid queries to the SSPquad element when creating an ElementalRecorder object correspond to those for the nDMaterial object assigned to the element (e.g., ‘stress’, ‘strain’). Material response is recorded at the single integration point located in the center of the element.</p>
<p>The SSPquad element was designed with intentions of duplicating the functionality of the Quad Element. If an example is found where the SSPquad element cannot do something that works for the Quad Element, e.g., material updating, please contact the developers listed below so the bug can be fixed.</p>
</div>
<p>Elemental recorders for stress and strain when using the SSPquad element (note the difference from the Quad Element)</p>
<div class="admonition-example admonition">
<p class="admonition-title">Example</p>
<p>SSPquad element definition with element tag 1, nodes 1, 2, 3, and 4, material tag 1, plane strain conditions, unit thickness, horizontal body force of zero, and vertical body force of -10.0</p>
<ol class="arabic simple">
<li><p><strong>Tcl Code</strong></p></li>
</ol>
<div class="highlight-tcl notranslate"><div class="highlight"><pre><span></span><span class="nv">element</span> SSPquad <span class="mi">1</span>  <span class="mi">1</span> <span class="mi">2</span> <span class="mi">3</span> <span class="mi">4</span>  <span class="mi">1</span> <span class="s2">&quot;PlaneStrain&quot;</span> <span class="mf">1.0</span> <span class="mf">0.0</span> <span class="o">-</span><span class="mf">10.0</span>
<span class="nv">recorder</span> Element <span class="o">-</span>eleRange <span class="mi">1</span> <span class="nv">$numElem</span> <span class="o">-</span>time <span class="o">-</span>file stress.out  stress
<span class="nv">recorder</span> Element <span class="o">-</span>eleRange <span class="mi">1</span> <span class="nv">$numElem</span> <span class="o">-</span>time <span class="o">-</span>file strain.out  strain
</pre></div>
</div>
<ol class="arabic simple">
<li><p><strong>Tcl Code</strong></p></li>
</ol>
<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="n">element</span><span class="p">(</span><span class="s1">&#39;SSPquad&#39;</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span>  <span class="mi">3</span><span class="p">,</span>  <span class="mi">4</span><span class="p">,</span>   <span class="mi">1</span><span class="p">,</span>  <span class="s1">&#39;PlaneStrain&#39;</span><span class="p">,</span>  <span class="mf">1.0</span><span class="p">,</span>  <span class="mf">0.0</span><span class="p">,</span>  <span class="o">-</span><span class="mf">10.0</span><span class="p">)</span>
</pre></div>
</div>
</div>
<p>Code Developed by: <a class="reference external" href="https://www.canterbury.ac.nz/engineering/contact-us/people/chris-mcgann.html">Chris McGann</a>, <a class="reference external" href="https://www.ce.washington.edu/facultyfinder/pedro-arduino">Pedro Arduino</a>, <a class="reference external" href="https://www.ce.washington.edu/facultyfinder/peter-mackenzie-helnwein">Peter Mackenzie-Helnwein</a> at University of Washington.</p>
<dl class="citation">
<dt class="label" id="mcgannetal2012"><span class="brackets"><a class="fn-backref" href="#id1">McGannEtAl2012</a></span></dt>
<dd><p>McGann, C. R., Arduino, P., and Mackenzie-Helnwein, P. (2012). “Stabilized single-point 4-node quadrilateral element for dynamic analysis of fluid saturated porous media.” Acta Geotechnica, 7(4), 297-311.</p>
</dd>
</dl>
<div class="admonition-another-tcl-example admonition">
<p class="admonition-title">Another Tcl Example</p>
<p>The input file shown below creates a cantilever beam subject to a parabolic shear stress distribution at the free end. The beam is modeled with only one element over the height to test the coarse-mesh accuracy of the designated quadrilateral element. Anti-symmetry conditions hold, only the top half of the beam is modeled.</p>
<p>Try running this with the SSPquad element and the Quad Element. Compare the results to each other and to the beam solution to see shear locking in action. Volumetric locking in the Quad Element can be observed by increasing Poisson’s ratio to 0.49.</p>
<div class="highlight-tcl notranslate"><div class="highlight"><pre><span></span><span class="c">#########################################################</span>
<span class="c">#                #</span>
<span class="c"># Coarse-mesh cantilever beam analysis.  The beam is    #</span>
<span class="c"># modeled with only 4 elements and uses anti-symmetry.  #</span>
<span class="c">##</span>
<span class="c"># ---&gt; Basic units used are kN and meters#</span>
<span class="c">##</span>
<span class="c">#########################################################</span>

<span class="nv">wipe</span>

<span class="nv">model</span> BasicBuilder <span class="o">-</span>ndm <span class="mi">2</span> <span class="o">-</span>ndf <span class="mi">2</span>

<span class="c"># beam dimensions</span>
<span class="k">set</span> L <span class="mf">24.0</span>
<span class="k">set</span> D <span class="mf">3.0</span>

<span class="c"># define number and size of elements </span>
<span class="k">set</span> nElemX <span class="mi">4</span>
<span class="k">set</span> nElemY <span class="mi">1</span>
<span class="k">set</span> nElemT <span class="k">[expr</span> <span class="nv">$nElemX</span><span class="o">*</span><span class="nv">$nElemY</span><span class="k">]</span>
<span class="k">set</span> sElemX <span class="k">[expr</span> <span class="nv">$L</span><span class="o">/</span><span class="nv">$nElemX</span><span class="k">]</span>
<span class="k">set</span> sElemY <span class="k">[expr</span> <span class="nv">$D</span><span class="o">/</span><span class="nv">$nElemY</span><span class="k">]</span>

<span class="k">set</span> nNodeX <span class="k">[expr</span> <span class="nv">$nElemX</span> <span class="o">+</span> <span class="mi">1</span><span class="k">]</span>
<span class="k">set</span> nNodeY <span class="k">[expr</span> <span class="nv">$nElemY</span> <span class="o">+</span> <span class="mi">1</span><span class="k">]</span>
<span class="k">set</span> nNodeT <span class="k">[expr</span> <span class="nv">$nNodeX</span><span class="o">*</span><span class="nv">$nNodeY</span><span class="k">]</span>

<span class="c"># create the nodes</span>
<span class="k">set</span> nid   <span class="mi">1</span>
<span class="k">set</span> count <span class="mf">0.0</span>
<span class="k">for</span> <span class="k">{set</span> j <span class="mi">1</span><span class="k">}</span> <span class="k">{</span><span class="nv">$j</span> <span class="o">&lt;=</span> <span class="nv">$nNodeY</span><span class="k">}</span> <span class="k">{</span><span class="nb">incr</span> j <span class="mi">1</span><span class="k">}</span> <span class="k">{</span>
    <span class="k">for</span> <span class="k">{set</span> i <span class="mi">1</span><span class="k">}</span> <span class="k">{</span><span class="nv">$i</span> <span class="o">&lt;=</span> <span class="nv">$nNodeX</span><span class="k">}</span> <span class="k">{</span><span class="nb">incr</span> i <span class="mi">1</span><span class="k">}</span> <span class="k">{</span>
	<span class="nv">node</span> <span class="nv">$nid</span> <span class="k">[expr</span> <span class="mf">0.0</span> <span class="o">+</span> <span class="nv">$count</span><span class="o">*</span><span class="nv">$sElemX</span><span class="k">]</span> <span class="k">[expr</span> <span class="k">(</span><span class="nv">$j-1</span><span class="k">)</span><span class="o">*</span><span class="nv">$sElemY</span><span class="k">]</span>
	<span class="k">set</span> nid   <span class="k">[expr</span> <span class="nv">$nid</span> <span class="o">+</span> <span class="mi">1</span><span class="k">]</span>
	<span class="k">set</span> count <span class="k">[expr</span> <span class="nv">$count</span> <span class="o">+</span> <span class="mi">1</span><span class="k">]</span>
    <span class="k">}</span>
    <span class="k">set</span> count <span class="mf">0.0</span>
<span class="k">}</span>

<span class="c"># boundary conditions</span>
<span class="nv">fix</span> <span class="mi">1</span>   <span class="mi">1</span> <span class="mi">1</span>
<span class="nv">fix</span> <span class="k">[expr</span> <span class="nv">$nElemY</span><span class="o">*</span><span class="nv">$nNodeX</span><span class="o">+</span><span class="mi">1</span><span class="k">]</span>   <span class="mi">1</span> <span class="mi">0</span>
<span class="k">for</span> <span class="k">{set</span> k <span class="mi">2</span><span class="k">}</span> <span class="k">{</span><span class="nv">$k</span> <span class="o">&lt;=</span> <span class="nv">$nNodeX</span><span class="k">}</span> <span class="k">{</span><span class="nb">incr</span> k <span class="mi">1</span><span class="k">}</span> <span class="k">{</span>
    <span class="nv">fix</span> <span class="nv">$k</span> <span class="mi">1</span> <span class="mi">0</span>
<span class="k">}</span>

<span class="c"># define material</span>
<span class="k">set</span> matID <span class="mi">1</span>
<span class="k">set</span> E     <span class="mi">20000</span>
<span class="k">set</span> nu    <span class="mf">0.25</span>
<span class="nv">nDMaterial</span> ElasticIsotropic <span class="nv">$matID</span> <span class="nv">$E</span> <span class="nv">$nu</span>

<span class="c"># create elements</span>
<span class="k">set</span> thick <span class="mf">1.0</span>
<span class="k">set</span> b1 <span class="mf">0.0</span>
<span class="k">set</span> b2 <span class="mf">0.0</span>
<span class="k">set</span> count <span class="mi">1</span>
<span class="k">for</span> <span class="k">{set</span> j <span class="mi">1</span><span class="k">}</span> <span class="k">{</span><span class="nv">$j</span> <span class="o">&lt;=</span> <span class="nv">$nNodeY</span><span class="k">}</span> <span class="k">{</span><span class="nb">incr</span> j <span class="mi">1</span><span class="k">}</span> <span class="k">{</span>
    <span class="k">for</span> <span class="k">{set</span> i <span class="mi">1</span><span class="k">}</span> <span class="k">{</span><span class="nv">$i</span> <span class="o">&lt;=</span> <span class="nv">$nNodeX</span><span class="k">}</span> <span class="k">{</span><span class="nb">incr</span> i <span class="mi">1</span><span class="k">}</span> <span class="k">{</span>
	<span class="k">if</span> <span class="k">{(</span><span class="nv">$i</span> <span class="o">&lt;</span> <span class="nv">$nNodeX</span><span class="k">)</span> <span class="o">&amp;&amp;</span> <span class="k">(</span><span class="nv">$j</span> <span class="o">&lt;</span> <span class="nv">$nNodeY</span><span class="k">)}</span> <span class="k">{</span>
	    <span class="k">set</span> nI <span class="k">[expr</span> <span class="nv">$i</span><span class="o">+</span><span class="k">(</span><span class="nv">$j-1</span><span class="k">)</span><span class="o">*</span><span class="nv">$nNodeX</span><span class="k">]</span>
	    <span class="k">set</span> nJ <span class="k">[expr</span> <span class="nv">$i</span><span class="o">+</span><span class="k">(</span><span class="nv">$j-1</span><span class="k">)</span><span class="o">*</span><span class="nv">$nNodeX</span><span class="o">+</span><span class="mi">1</span><span class="k">]</span>
	    <span class="k">set</span> nK <span class="k">[expr</span> <span class="nv">$i</span><span class="o">+</span><span class="nv">$j</span><span class="o">*</span><span class="nv">$nNodeX</span><span class="o">+</span><span class="mi">1</span><span class="k">]</span>
	    <span class="k">set</span> nL <span class="k">[expr</span> <span class="nv">$i</span><span class="o">+</span><span class="nv">$j</span><span class="o">*</span><span class="nv">$nNodeX</span><span class="k">]</span>
	    <span class="nv">element</span> SSPquad <span class="nv">$count</span>  <span class="nv">$nI</span> <span class="nv">$nJ</span> <span class="nv">$nK</span> <span class="nv">$nL</span> <span class="nv">$matID</span> <span class="s2">&quot;PlaneStrain&quot;</span> <span class="nv">$thick</span> <span class="nv">$b1</span> <span class="nv">$b2</span>

	    <span class="k">set</span> count <span class="k">[expr</span> <span class="nv">$count</span><span class="o">+</span><span class="mi">1</span><span class="k">]</span>
	<span class="k">}</span>
    <span class="k">}</span>
<span class="k">}</span>

<span class="c"># create recorders</span>
<span class="k">set</span> step <span class="mf">0.1</span>

<span class="nv">recorder</span> Node <span class="o">-</span>time <span class="o">-</span>file results<span class="o">/</span>d1p1m1.out <span class="o">-</span>dT <span class="nv">$step</span> <span class="o">-</span>nodeRange <span class="mi">1</span> <span class="nv">$nNodeT</span> <span class="o">-</span>dof <span class="mi">1</span> <span class="mi">2</span> disp
<span class="nv">recorder</span> Element <span class="o">-</span>eleRange <span class="mi">1</span> <span class="nv">$nElemT</span> <span class="o">-</span>time <span class="o">-</span>file results<span class="o">/</span>s1p1m1.out  <span class="o">-</span>dT <span class="nv">$step</span>  stress
<span class="nv">recorder</span> Element <span class="o">-</span>eleRange <span class="mi">1</span> <span class="nv">$nElemT</span> <span class="o">-</span>time <span class="o">-</span>file results<span class="o">/</span>e1p1m1.out  <span class="o">-</span>dT <span class="nv">$step</span>  strain

<span class="c"># create loading</span>
<span class="k">set</span> P <span class="o">-</span><span class="mf">300.0</span><span class="k">;</span>

<span class="nv">pattern</span> Plain <span class="mi">3</span> <span class="k">{</span><span class="nv">Series</span> <span class="o">-</span>time <span class="k">{</span><span class="nv">0</span> <span class="mi">10</span> <span class="mi">15</span><span class="k">}</span> <span class="o">-</span>values <span class="k">{</span><span class="nv">0</span> <span class="mi">1</span> <span class="mi">1</span><span class="k">}</span> <span class="o">-</span>factor <span class="mi">1</span><span class="k">}</span> <span class="k">{</span> 
    <span class="nb">load</span> <span class="nv">$nNodeT</span>   <span class="mf">0.0</span> <span class="k">[expr</span> <span class="mf">0.1875</span><span class="o">*</span><span class="nv">$P</span><span class="k">]</span>
    <span class="nb">load</span> <span class="nv">$nNodeX</span>   <span class="mf">0.0</span> <span class="k">[expr</span> <span class="mf">0.3125</span><span class="o">*</span><span class="nv">$P</span><span class="k">]</span>

    <span class="nb">load</span> <span class="k">[expr</span> <span class="nv">$nNodeX</span><span class="o">+</span><span class="mi">1</span><span class="k">]</span>   <span class="mf">0.0</span> <span class="k">[expr</span> <span class="o">-</span><span class="mf">0.1875</span><span class="o">*</span><span class="nv">$P</span><span class="k">]</span>
<span class="k">}</span>

<span class="c"># create analysis</span>

<span class="nv">integrator</span> LoadControl <span class="mf">0.1</span>
<span class="nv">numberer</span> RCM
<span class="nv">system</span> SparseGeneral
<span class="nv">constraints</span> Transformation
<span class="nv">test</span> NormDispIncr <span class="mi">1</span>e-5 <span class="mi">40</span> <span class="mi">1</span>
<span class="nv">algorithm</span> Newton
<span class="nv">analysis</span> Static

<span class="nv">analyze</span> <span class="mi">105</span>

<span class="nv">wipe</span>
</pre></div>
</div>
</div>
</div>


           </div>
           
          </div>
          <footer>
  

  <hr/>

  <div role="contentinfo">
    <p>
        &copy; Copyright 2020, The Regents of the University of California

    </p>
  </div>
  Built with <a href="http://sphinx-doc.org/">Sphinx</a> using a <a href="https://github.com/rtfd/sphinx_rtd_theme">theme</a> provided by <a href="https://readthedocs.org">Read the Docs</a>. 

</footer>

        </div>
      </div>

    </section>

  </div>
  


  <script type="text/javascript">
      jQuery(function () {
          SphinxRtdTheme.Navigation.enable(true);
      });
  </script>

  
  
    
    <!-- Theme Analytics -->
    <script>
    (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
      (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
      m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
    })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');

    ga('create', 'UA-2431545-1', 'auto');
    ga('send', 'pageview');
    </script>

    
    

  <style>
         .wy-nav-content { max-width: none; }
  </style>



</body>
</html>